// 一个IP地址是用四个字节（每个字节8个位）的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

// 输入格式：
// 输入在一行中给出32位二进制字符串。

// 输出格式：
// 在一行中输出十进制格式的IP地址，其由4个十进制数组成（分别对应4个8位的二进制数），中间用“.”分隔开。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char strIp[9];
    char *end;
    long value[4];
    for (int i = 0; i < 4; i++)
    {
        scanf("%8s", strIp);
        value[i] = strtol(strIp, &end, 2);
    }
    printf("%ld.%ld.%ld.%ld", value[0], value[1], value[2], value[3]);

    return 0;
}
// 输入样例：
// 11001100100101000001010101110010

// 输出样例：
// 204.148.21.114